home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / NetAsciiTools.h < prev    next >
Encoding:
Text File  |  1994-03-12  |  1.2 KB  |  31 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // NetAsciiTools.h
  3.  
  4. #define __NETASCIITOOLS__
  5.  
  6. #ifndef __XTYPES__
  7. #include "XTypes.h"
  8. #endif
  9.  
  10. typedef unsigned char CharsetTranslateTableType[256];
  11. typedef unsigned char *CharsetTranslateTablePtr;
  12. extern CharsetTranslateTableType gUS2Finnish, gUS2swe, gUS2dk, gToLowerChar, gMac2NetAsctii;
  13. extern CharsetTranslateTableType gMac2NetAscii, gNetAscii2Mac, gROT13Table;
  14.  
  15. void InitUNetAsciiTools();
  16.  
  17. void TranslateViaTable(const CharsetTranslateTablePtr table, char *textP, long len);
  18. void LoadTranslateTable(const CStr255 &rsrcName, CharsetTranslateTablePtr table1, CharsetTranslateTablePtr table2);
  19. void TranslateCStr255(CStr255 &s, const CharsetTranslateTablePtr table);
  20.  
  21. void StripSpaces(CStr255 &s);
  22.  
  23. void MakeLastCharCR(Handle h); // unlocks handle
  24. void MakeLastCharNull(Handle h); // unlock handle
  25.  
  26. void GetAuthorName(const CStr255 &text, CStr255 &realName, CStr255 &email);
  27. void GetNationalAuthorNames(const CStr255 &text, CStr255 &realName, CStr255 &email);
  28. Boolean GetPrintableAuthorName(const CStr255 &text, CStr255 &name, CStr255 &email);
  29. // GetPrintableAuthorName uses name part of email if no real name
  30.  
  31.